package com.gxa.service;

import com.gxa.common.R;
import com.gxa.common.vo.AdvanceSearchProviderCondition;
import com.gxa.common.vo.Provider;
import com.gxa.common.vo.TransProvider;

public interface ProviderManagementService {
    /**
     * 查询供应商信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    R findProviderList(Integer currentPage,Integer pageSize);

    /**
     * 添加供应商
     * @param
     * @return
     */
    R addProvider(Provider provider);

    /**
     * 批量转交供应商
     * @param transProvider 转交条件
     * @return
     */
    boolean transProvider(TransProvider transProvider);

    /**
     * 通过id删除供应商
     * @param id 供应商id
     * @return
     */
    R deleteProviderById(Integer id);

    /**
     * 高级查询
     * @param advanceSearchProviderCondition 查询条件
     * @return
     */
    R advanceSearchProvider(AdvanceSearchProviderCondition advanceSearchProviderCondition);

    /**
     * 修改供应商
     * @param provider 供应商修改内容
     * @return
     */
    R updateProvider(Provider provider);

    /**
     * 模糊查询供应商
     * @param currentPage 当前页
     * @param pageSize 每页大小
     * @param findProviderCondition 查找的条件
     * @return
     */
    R selectProviderByQuery(Integer currentPage,Integer pageSize,String findProviderCondition);
}
